#!/usr/bin/env python
from django.core.management import execute_manager
import imp
try:
    imp.find_module('settings') # Assumed to be in the same directory.
except ImportError:
    import sys
    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
    sys.exit(1)

import settings
import game
from common import *
import sock_asyncore
if __name__ == "__main__":
    if not settings.DEMO_WITH_GAME:
        execute_manager(settings)
    else:
        engineFactory = TaskEngineFactory(FakeOwner())
        tmpEngine  = engineFactory.getOneEngine("dgangoEngine")
        class dgangoTask(Task):
             def __init__(self):
                 self.firstTime = 1
                 super(dgangoTask,self).__init__(tmpEngine,"djangoTask",0.01,1)
             def run(self):
                 if self.firstTime:
                     execute_manager(settings)
                 else:
                     self.firstTime = 0
        tmpEngine.addTask(dgangoTask())
        game.Run(game.TEST_WITH_WEB|game.NOTIFY_ALL)
